﻿using System;
using System.Collections.Generic;

public interface IMapper<SOURCE, DESTINATION>
{
    void ValidateMappingConfig();
    bool AutoMapUnspecifiedTargets { get; set; }
    bool IgnoreCase { get; set; }
    bool StrictMap { get; set; }
    List<string> LooseChars { get; set; }
        
    void CreateMap(SOURCE source, DESTINATION destination, bool autoMap = false, bool ignoreCase = true, bool isStrict = true);
        
    void SpecifyCustomMap(Action<SOURCE, DESTINATION> mappingAction);
        
    DESTINATION Map();

}

